home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.4 Applications 1997 August / SGI IRIX 6.4 Applications 1997 August.iso / dist / mmailp.idb / usr / lib / Zmail / zmail.menus.z / zmail.menus
Encoding:
Text File  |  1997-01-22  |  34.9 KB  |  1,210 lines

  1. # Copyright 1994 Z-Code Software, a division of Network Computing Devices, Inc.
  2. # All rights reserved.
  3.  
  4. function zmenu_fwd_add_comments () {
  5.     ask -i __comment "$__ask_add_comment"
  6.     if $status == 0
  7.         mail -C "$__comment" -resend
  8.     unset __comment
  9.     endif
  10. }
  11.  
  12. function zmenu_send_and_close () {
  13.     compcmd send
  14.     if $status == 0
  15.         dialog -close
  16.     endif
  17. }
  18.  
  19. function zmenu_insert_file () {
  20.     ask -f __file "$__ask_file_read"
  21.     if $status == 0
  22.     if $1 == replace
  23.         textedit set-item compose-body
  24.         textedit delete-all
  25.     endif
  26.     compcmd insert-file "$__file"
  27.         unset __file
  28.     endif
  29. }
  30.  
  31. function zmenu_insert_indented_file () {
  32.     ask -f __file "$__ask_file_read"
  33.     if $status == 0
  34.         set __pfx=''
  35.         if $?indent_str != 0
  36.             set __pfx="$indent_str"
  37.         endif
  38.         if "x$__pfx" == "x"
  39.             ask -i __pfx "$__ask_indent_with"
  40.         else
  41.             ask -i __pfx -d "$__pfx" "$__ask_indent_with"
  42.         endif
  43.     if $status == 0
  44.         if $1 == replace
  45.         textedit set-item compose-body
  46.         textedit delete-all
  47.         endif
  48.             textedit set-item compose-body
  49.         textedit get-cursor-position __indentstart
  50.             compcmd insert-file "$__file"
  51.             textedit get-cursor-position __indentend
  52.         textedit set-selection-position $__indentstart $__indentend
  53.         textedit indent "$__pfx"
  54.     endif
  55.         unset __file __pfx
  56.     endif
  57. }
  58.  
  59. function clear_output () {
  60.     textedit set-item output-text
  61.     textedit delete-all
  62. }
  63.  
  64. set __save_file=''
  65. function zmenu_save_to_file () {
  66.     if "x$__save_file" != "x"
  67.         ask -f __save_file -d "$__save_file" "$__ask_file_write"
  68.     else
  69.     ask -f __save_file "$__ask_file_write"
  70.     endif
  71.     if $status == 0
  72.         compcmd save-to-file "$__save_file"
  73.     if $status == 0
  74.         eval echo "$__info_saved_to"
  75.     endif
  76.     endif
  77. }
  78.  
  79. set __draft_file=''
  80. function zmenu_save_draft () {
  81.     if "x$__draft_file" != "x"
  82.         ask -f __draft_file -d "$__draft_file" "$__ask_draft_write"
  83.     else
  84.     ask -f __draft_file "$__ask_draft_write"
  85.     endif
  86.     if $status == 0
  87.         compcmd save-draft "$__draft_file"
  88.     if $status == 0
  89.         eval echo "$__info_saved_draft"
  90.     endif
  91.     endif
  92. }
  93.  
  94. function zmenu_next_ref_subj () {
  95.     msg_list . | set __msgno
  96.     set __subj="$[%S]"
  97.     if "x$__subj" == "x"
  98.         eval error $__err_no_subject
  99.     unset __msgno __subj
  100.     return
  101.     endif
  102.     search +2 -1 -r .-$ -s -n -e "$__subj"$
  103.     if "x$output" == "x"
  104.         eval error "$__err_no_next_about"
  105.     else
  106.     if "$output" == "$__msgno"
  107.         eval error "$__err_no_next_about"
  108.         unset __msgno __subj
  109.     else
  110.         msg_list - $output | display
  111.     endif
  112.     endif
  113.     # unset __msgno __subj
  114. }
  115.  
  116. function zmenu_prev_ref_subj () {
  117.     msg_list . | set __msgno
  118.     set __subj="$[%S]"
  119.     if "x$__subj" == "x"
  120.         eval error "$__err_no_subject"
  121.     unset __msgno __subj
  122.     return
  123.     endif
  124.     search -2 +1 -r ^-. -s -n -e "$__subj"$
  125.     if "x$output" == "x"
  126.         eval error "$__err_no_prev_about"
  127.     else
  128.     if $output == $__msgno
  129.         eval error "$__err_no_prev_about"
  130.     else
  131.         msg_list - $output | display
  132.     endif
  133.     endif
  134.     # unset __msgno __subj
  135. }
  136.  
  137. function zmenu_all_ref_subj () {
  138.     msg_list . | set __msgno
  139.     if "x$[%S]" == "x"
  140.         eval error "$__err_no_subject"
  141.     unset __msgno
  142.     return
  143.     endif
  144.     unset __msgno
  145.     search -s -n -e "$[%S]"$
  146. }
  147.  
  148. function zmenu_next_ref_auth () {
  149.     msg_list . | set __msgno
  150.     set __auth="$[%a]"
  151.     search +2 -1 -r .-$ -n -f "$__auth"
  152.     if $output == $__msgno
  153.         eval error "$__err_no_next_from"
  154.     else
  155.     msg_list - $output | display
  156.     endif
  157.     # unset __msgno __auth
  158. }
  159.  
  160. function zmenu_prev_ref_auth () {
  161.     msg_list . | set __msgno
  162.     set __auth="$[%a]"
  163.     search -2 +1 -r ^-. -n -f "$__auth"
  164.     if $output == $__msgno
  165.         eval error "$__err_no_prev_from"
  166.     else
  167.     msg_list - $output | display
  168.     endif
  169.     # unset __msgno __auth
  170. }
  171.  
  172. function zmenu_all_ref_auth () {
  173.     search -n -f "$[%a]"
  174. }
  175.  
  176. function zmenu_next_ref_msgid () {
  177.     msg_list . | set __msgno
  178.     set __mid="$[%i]"
  179.     if "x$__mid" == "x"
  180.         eval error "$__err_no_message_id"
  181.     unset __msgno __mid
  182.     return
  183.     endif
  184.     search +1 -r .-$ -h references,in-reply-to -n -e "$__mid"
  185.     if "x$output" == x
  186.         error "$__err_no_next_ref"
  187.     else
  188.     msg_list - $output | display
  189.     endif
  190.     # unset __msgno __mid
  191. }
  192.  
  193. function zmenu_prev_ref_msgid () {
  194.     if "x$[%?references?]" == x
  195.         error "$__err_no_prev_ref"
  196.     return
  197.     endif
  198.     set __msgidlist=
  199.     foreach i ($[%?references?]) 'set __msgidlist += $i"\|"'
  200.     set __msgidlist += NONEXISTENT
  201.     search -1 -r ^-. -h message-id "$__msgidlist"
  202.     if "x$output" == x
  203.         error "$__err_no_prev_ref"
  204.     else
  205.     msg_list - $output | display
  206.     endif
  207. }
  208.  
  209. function zmenu_all_ref_msgid () {
  210.     msg_list . | set __msgno
  211.     set __mid="$[%i]"
  212.     if "x$__mid" == "x"
  213.         eval error "$__err_no_message_id"
  214.     unset __msgno __mid
  215.     return
  216.     endif
  217.     unset __msgno __mid
  218.     search -n -h references,in-reply-to -e "$[%i]"
  219.     msg_list . $output
  220. }
  221.  
  222. function zmenu_all_ref_thread () {
  223.     set __mid="$[%i]" __ref="$[%?references?]"
  224.     if "x$__mid" != "x"
  225.     set __msgidlist="$__mid"'\|'
  226.     endif
  227.     if x"$__ref" != x
  228.     foreach i ($[%?references?]) 'set __msgidlist += $i"\|"'
  229.     endif
  230.     set __msgidlist += NONEXISTENT
  231.     if "$__msgidlist" == NONEXISTENT
  232.         eval error "$__err_no_message_id"
  233.     unset __ref __mid __msgidlist
  234.     return
  235.     endif
  236.     search -h message-id,references "$__msgidlist"
  237. }
  238.  
  239. function zmenu_all_ref_mark () {
  240.     msg_list `:m`
  241. }
  242.  
  243. function zmenu_all_ref_priority () {
  244.     if "x$[%?priority?]" == "x"
  245.     msg_list . | set __msgno
  246.     error "$__err_no_priority"
  247.     unset __msgno
  248.     return
  249.     endif
  250.     search -p "$[%?priority?]"
  251. }
  252.  
  253. function zmenu_next_ref_mark () {
  254.     msg_list .-$ {.} | :m
  255.     if "x$output" == x
  256.     error "$__err_no_next_mark"
  257.     else
  258.     search +1 -r $output | display
  259.     endif
  260. }
  261.  
  262. function zmenu_prev_ref_mark () {
  263.     msg_list ^-. {.} | :m
  264.     if "x$output" == x
  265.     error "$__err_no_prev_mark"
  266.     else
  267.     search -1 -r $output | display
  268.     endif
  269. }
  270.  
  271. function zmenu_next_ref_priority () {
  272.     if "x$[%?priority?]" == "x"
  273.     msg_list . | set __msgno
  274.     eval error "$__err_no_priority"
  275.     unset __msgno
  276.     return
  277.     endif
  278.     set __pri="$[%?priority?]"
  279.     search -r .-$ {.} -p $__pri +1
  280.     if "x$output" == x
  281.     eval error "$__err_no_next_priority"
  282.     else
  283.     display $output
  284.     endif
  285. }
  286.  
  287. function zmenu_prev_ref_priority () {
  288.     if "x$[%?priority?]" == "x"
  289.     msg_list . | set __msgno
  290.     eval error "$__err_no_priority"
  291.     unset __msgno
  292.     return
  293.     endif
  294.     set __pri="$[%?priority?]"
  295.     search -r ^-. {.} -p $__pri -1
  296.     if "x$output" == x
  297.     eval error "$__err_no_prev_priority"
  298.     else
  299.     display $output
  300.     endif
  301. }
  302.  
  303. function zmenu_all_ref_priority () {
  304.     if "x$[%?priority?]" == "x"
  305.     msg_list . | set __msgno
  306.     eval error "$__err_no_priority"
  307.     unset __msgno
  308.     return
  309.     endif
  310.     search -p $[%?priority?]
  311. }
  312.  
  313. function zmenu_msg_pri_other () {
  314.     ask -input __pri "$__ask_pri_other"
  315.     if $status == 0
  316.     mark -"$__pri"
  317.     endif
  318. }
  319.  
  320. function zmenu_comp_pri_other () {
  321.     ask -input __pri "$__ask_pri_other"
  322.     if $status == 0
  323.     set compose_state += pri_"$__pri"
  324.     endif
  325. }
  326.  
  327. function zmenu_comp_body_textedit () {
  328.     textedit set-item compose-body
  329.     textedit $*
  330. }
  331.  
  332. function zmenu_comp_body_textcopy () {
  333.     textedit set-item compose-body
  334.     textedit get-selection-position __start __end
  335.     if $__start == $__end
  336.     if ! $?compose_state:(edit_headers)
  337.         error -p "$__err_no_selection"
  338.     else
  339.         zmenu_comp_header_textcopy $*
  340.     endif
  341.     else
  342.     textedit $*
  343.     endif
  344. }
  345.  
  346. function zmenu_comp_body_paste () {
  347.     textedit set-item compose-body
  348.     textedit paste-replace
  349. }
  350.  
  351. function zmenu_comp_header_textcopy () {
  352.     textedit set-item compose-header
  353.     textedit get-selection-position __start __end
  354.     if $__start == $__end
  355.     error -p "$__err_no_selection"
  356.     else
  357.     textedit $*
  358.     endif
  359. }
  360.  
  361. function zmenu_msg_body_textedit () {
  362.     textedit set-item message-body
  363.     textedit $*
  364. }
  365.  
  366. function zmenu_msg_body_textcopy () {
  367.     textedit set-item message-body
  368.     textedit get-selection-position __start __end
  369.     if $__start == $__end
  370.     zmenu_msg_header_textcopy $*
  371.     else
  372.     textedit $*
  373.     endif
  374. }
  375.  
  376. function zmenu_msg_header_textcopy () {
  377.     textedit set-item message-header
  378.     textedit get-selection-position __start __end
  379.     if $__start == $__end
  380.     error -p "$__err_no_selection"
  381.     else
  382.     textedit $*
  383.     endif
  384. }
  385.  
  386. set __pipe_cmd=''
  387. function zmenu_comp_pipe () {
  388.     textedit set-item compose-body
  389.     textedit get-selection-position __start __end
  390.     if "x$__pipe_cmd" != "x"
  391.         ask -i __pipe_cmd -d "$__pipe_cmd" "$__ask_pipe_to_shell"
  392.     else
  393.         ask -i __pipe_cmd "$__ask_pipe_to_shell"
  394.     endif
  395.     if $status == 0
  396.         textedit set-item compose-body
  397.     #if $__start == $__end
  398.     #    textedit select-all
  399.     #else
  400.     textedit set-selection-position $__start $__end
  401.     #endif
  402.     textedit pipe "$__pipe_cmd"
  403.     endif
  404. }
  405.  
  406. function zmenu_comp_indent () {
  407.     set __pfx=''
  408.     textedit set-item compose-body
  409.     textedit get-selection-position __indentstart __indentend
  410.     if $?indent_str != 0
  411.         eval -h set __pfx="'$indent_str'"
  412.     endif
  413.     if "x$__pfx" == "x"
  414.         ask -i __pfx "$__ask_indent_with"
  415.     else
  416.         ask -i __pfx -d "$__pfx" "$__ask_indent_with"
  417.     endif
  418.     if $status == 0
  419.     textedit set-selection-position $__indentstart $__indentend
  420.     textedit indent "$__pfx"
  421.         unset __pfx
  422.     endif
  423. }
  424.  
  425. function zmenu_comp_done () {
  426.     if $?compose_state:(active) == 0
  427.     dialog -close
  428.     return
  429.     endif
  430.     ask -m -d "$__choice_cc_send" -i __action "$__ask_comp_cancel" "$__choice_cc_continue" "$__choice_cc_discard" "$__choice_cc_send"
  431.     if $status == 0
  432.     if "x$__action" == "x$__choice_cc_send"
  433.         compcmd send
  434.     endif
  435.     if "x$__action" == "x$__choice_cc_discard"
  436.         compcmd quit
  437.     endif
  438.     # Used "Done".  If not autodismiss, close window anyway.
  439.     if $?autodismiss
  440.         # Check for either set to nothing, or set to "compose"
  441.         # Have to do this so we don't close the wrong dialog!
  442.         if $?autodismiss:(compose)
  443.         return 0
  444.         endif
  445.         if X"$autodismiss" == X
  446.         return 0
  447.         endif
  448.     endif
  449.     if $?compose_state:(active) == 0
  450.         dialog -close
  451.     endif
  452.     endif
  453. }
  454.  
  455. function zmenu_set_tmpdir() {
  456.     unset __tmpdir
  457.     if $?tmpdir
  458.     if "x$tmpdir" != x
  459.         set __tmpdir = "$tmpdir"
  460.         return
  461.     endif
  462.     endif
  463.     set __tmpdir = /tmp
  464. }
  465.  
  466. function zmenu_comp_print () {
  467.     zmenu_set_tmpdir
  468.     ## To print both message and headers:
  469.     # if $compose_state:(edit_headers)
  470.     #    textedit set-item compose-header
  471.     #    textedit save-to-file $__tmpdir/zmsg$$    # Write headers
  472.     #    compcmd save-to-file $__tmpdir/zmsg$$    # Append body
  473.     # else
  474.     sh echo > $__tmpdir/zmsg$$
  475.     compcmd save-to-file $__tmpdir/zmsg$$        # Write body
  476.     # endif
  477.     ##
  478.     if $status != 0
  479.     return
  480.     endif
  481.     lpr $__tmpdir/zmsg$$
  482.     remove -f $__tmpdir/zmsg$$
  483. }
  484.  
  485. function zmenu_toolbar_include() {
  486.     if !$compose_state:(active)
  487.     error "$__err_no_compose"
  488.     return
  489.     endif
  490.     ask -m -i __userChoice "$__ask_include" "$__choice_message" "$__choice_file"
  491.     if $status != 0
  492.         return -1
  493.     endif 
  494.     if "$__userChoice" == "$__choice_file"
  495.         ask -f __userChoice2 "$__ask_file_include"
  496.         if $status != 0
  497.             return -1
  498.         endif
  499.         compcmd insert-file "$__userChoice2"
  500.     else
  501.         compcmd include-message
  502.     endif
  503. }
  504.  
  505. function zmenu_toolbar_send() {
  506.     if $?compose_state:(active)
  507.     compcmd send
  508.     else
  509.     error "$__err_no_compose"
  510.     endif
  511. }
  512.  
  513.  
  514. function zmenu_include_message_at_cursor() {
  515.     textedit set-item compose-body
  516.     textedit text-deselect
  517.     textedit text-open-line
  518.     textedit text-forward-char
  519.     textedit text-get-cursor-position __current_cursor
  520.     textedit text-end
  521.     textedit text-get-cursor-position __old_end_of_file
  522.     compcmd include-message
  523.     if $status != 0
  524.     textedit text-set-cursor-position $__current_cursor
  525.     textedit text-delete-backward-char
  526.     return
  527.     endif
  528.     textedit text-set-cursor-position $__old_end_of_file
  529.     textedit text-start-selecting
  530.     textedit text-end
  531.     textedit text-cut-selection
  532.     textedit text-deselect
  533.     textedit text-set-cursor-position $__current_cursor
  534.     textedit text-paste
  535. }
  536.  
  537. function zbutton_read () {
  538.     msg_list | set __msg_list
  539.     if "x$__msg_list" !~ "x*[-,]*"
  540.     type
  541.     else
  542.     error -p $__err_read_multiple
  543.     endif
  544. }
  545.  
  546. function zbutton_reuse () {
  547.     zmenu_set_tmpdir
  548.     textedit set-item compose-body
  549.     textedit save-to-file $__tmpdir/zmsg$$
  550.     if $status != 0
  551.         return
  552.     endif
  553.     textedit set-item subject-header-field
  554.     textedit get-text __subj
  555.     # if the above operation did not succeed, Edit Headers must be set
  556.     if $status == 0
  557.         if "x$__subj" == "x"
  558.             mail -edit_hdrs! -file $__tmpdir/zmsg$$
  559.         else
  560.             mail -edit_hdrs! -subject "$__subj" -file $__tmpdir/zmsg$$
  561.         endif
  562.     else
  563.         mail -edit_hdrs -draft $__tmpdir/zmsg$$
  564.     endif   
  565.     remove -f $__tmpdir/zmsg$$
  566. }
  567.  
  568. function zmenu_edit_signature () {
  569.     set __sigstrname = ~/.sigstring
  570.     set __sigfilename = ~/.signature
  571.     if $?autosign
  572.     if "X$autosign" =~ 'X\\*'
  573.         sh echo "$autosign" > $__sigstrname
  574.         set autosign = $__sigstrname
  575.     else
  576.         if "X$autosign" =~ 'X\[*\]'
  577.         sh echo "$autosign" > $__sigstrname
  578.         set autosign = $__sigstrname
  579.         endif
  580.     endif
  581.     endif
  582.     if ! $?autosign
  583.     set autosign = $__sigfilename
  584.     endif
  585.     if X"$autosign" == X
  586.     set __sigfile = $__sigfilename
  587.     else
  588.     set __sigfile = "$autosign"
  589.     endif
  590.     if ! -e $__sigfile
  591.     if $?realname
  592.         sh echo "$realname" > "$__sigfile"
  593.     else
  594.         sh echo > "$__sigfile"
  595.     endif
  596.     endif
  597.     page -e "$__sigfile"
  598.     unset __sigfile __sigstrname __sigfilename
  599. }
  600.  
  601. function zmenu_view_only_selected () {
  602.     msg_list | set __mlist
  603.     flags +H *{$__mlist}
  604.     unset __mlist
  605.     msg_list .
  606. }
  607.  
  608. function zmenu_unhide_all () {
  609.     flags -H *
  610.     unset hidden
  611.     msg_list .
  612. }
  613.  
  614. function zmenu_paste_indented () {
  615.     set __pfx=''
  616.     if $?indent_str != 0
  617.         set __pfx="$indent_str"
  618.     endif
  619.     if "x$__pfx" == "x"
  620.         ask -i __pfx "$__ask_indent_with"
  621.     else
  622.         ask -i __pfx -d "$__pfx" "$__ask_indent_with"
  623.     endif
  624.     if $status == 0
  625.         textedit set-item compose-body
  626.     textedit get-cursor-position __indentstart
  627.     textedit paste
  628.         textedit get-cursor-position __indentend
  629.     if x$__indentstart == x$__indentend
  630.         error -p "$__err_clipboard_empty"
  631.     else
  632.         textedit set-selection-position $__indentstart $__indentend
  633.         textedit indent "$__pfx"
  634.     endif
  635.     endif
  636.     unset __pfx
  637. }
  638.  
  639. function zmenu_paste_fill () {
  640.     textedit set-item compose-body
  641.     textedit get-cursor-position __indentstart
  642.     textedit paste
  643.     textedit get-cursor-position __indentend
  644.     if x$__indentstart == x$__indentend
  645.     error -p "$__err_clipboard_empty"
  646.     else
  647.     textedit set-selection-position $__indentstart $__indentend
  648.     textedit fill
  649.     endif
  650. }
  651.  
  652. function zmenu_remove_folder () {
  653.     ask -f __file -d +/ "$__ask_folder_remove"
  654.     if $status == 0
  655.     rmfolder "$__file"
  656.         unset __file
  657.     endif
  658. }
  659.  
  660. function zmenu_merge_folder () {
  661.     ask -f __file -d +/ "$__ask_folder_merge"
  662.     if $status == 0
  663.     merge "$__file"
  664.         unset __file
  665.     endif
  666. }
  667.  
  668. function zmenu_sort_by () {
  669.     sort $*
  670.     if $?main_state:(folder_has_messages)
  671.     redraw .
  672.     endif
  673. }
  674.  
  675. function zmenu_full_headers () {
  676.     if ! $?display_headers
  677.     set display_headers = unignored
  678.     endif
  679.     display
  680. }
  681.  
  682. function capture_name() {
  683.     zmenu_set_tmpdir
  684.     set "$1" = "$__tmpdir/mail-capture-$$-$__media_counter"
  685.     arith __media_counter = "$__media_counter" + 1
  686. }
  687.  
  688. function capture_create() {
  689.     sh "rm -f $1"
  690.     sh "capture -fixedMode -$2 -nofork -fixedFile $1"
  691. }
  692.  
  693. function capture_attach() {
  694.     if -e "$1"
  695.     compcmd attach-file "$1" "$2"
  696.     endif
  697. }
  698.  
  699. function capture_tiff() {
  700.     if -e "$1"
  701.     capture_name   __tiff_file
  702.     sh "imgcopy -ftiff $1 $__tiff_file"
  703.     sh "rm -f $1 &"
  704.     capture_attach "$__tiff_file" image/tiff
  705.     endif
  706. }
  707.  
  708. function capture_video() {
  709.     capture_name    __capture_file
  710.     capture_create "$__capture_file" "video -movieCompression MVC2"
  711.     capture_attach "$__capture_file" video/x-sgi-movie
  712. }
  713.  
  714.  
  715. function capture_still() {
  716.     capture_name     __capture_file
  717.     capture_create "$__capture_file" still
  718.     capture_tiff   "$__capture_file"
  719. }
  720.  
  721. function capture_audio() {
  722.     sh apanel -nodisplay -source mic &
  723.     capture_name     __capture_file
  724.     capture_create "$__capture_file" audio
  725.  
  726.     if -e "$__capture_file"
  727.     capture_name __mulaw_file
  728.     set __mulaw_file=$__mulaw_file.au
  729.     sh "sfconvert $__capture_file $__mulaw_file -quiet -outputraw channels 1 rate 8000 mulaw > /dev/null"
  730.     sh "rm -f $__capture_file &"
  731.     capture_attach "$__mulaw_file" audio/basic
  732.     endif
  733. }
  734.  
  735. function capture_screen() {
  736.     capture_name     __capture_file
  737.     capture_create "$__capture_file" snapshot
  738.     capture_tiff   "$__capture_file"
  739. }
  740.  
  741. function exit_hook() {
  742.     zmenu_set_tmpdir
  743.     sh "rm -f $tmpdir/mail-capture-$$-* &"
  744. }
  745.  
  746. set __media_counter=0
  747.  
  748.  
  749. # default button list names
  750. button -W main -b MainActions
  751. button -W compose -b ComposeActions
  752. button -W message -b MessageActions
  753. menu -W main -b MainMenu
  754. menu -W compose -b ComposeMenu
  755. menu -W message -b MessageMenu
  756. menu -popup main-summaries -b MainSummariesPopupMenu
  757.  
  758. # main window buttons
  759. button -W main
  760. button -name Read zbutton_read
  761. button -name Delete delete
  762. button -name Undelete undelete
  763. button -name Save dialog Save
  764. button -name Print 'lpr'
  765. button -n -name Compose mail
  766. button -name Reply replysender
  767. button -name ReplyAll replyall
  768. button -name Forward 'mail -f'
  769. button -n -name Update update
  770.  
  771.  
  772. # compose window buttons
  773. button -W compose
  774. button -name Send -sensitivity '$?compose_state:(active)' 'compcmd send'
  775. button -name Include -sensitivity '$?compose_state:(active) && $?main_state:(folder_has_messages)' 'compcmd include-message'
  776. #button -name Aliases 'dialog CompAliases'
  777. #button New mail
  778. #button -name Reuse -sensitivity '!$?compose_state:(active) && !$?autoclear' zbutton_reuse
  779. button -name Cancel -sensitivity '$?compose_state:(active)' 'compcmd cancel'
  780. #button Help 'help -i Compose Window'
  781.  
  782. # compose toolbar buttons
  783. button -B ComposeToolbar
  784. button -name File   -sensitivity '$?compose_state:(active)' dialog attachments
  785. button -name Audio  -sensitivity '$?compose_state:(active)' capture_audio
  786. button -name Still  -sensitivity '$?compose_state:(active)' capture_still
  787. button -name Video  -sensitivity '$?compose_state:(active)' capture_video
  788. #button -name Window -sensitivity '$?compose_state:(active)' capture_window
  789. button -name Screen -sensitivity '$?compose_state:(active)' capture_screen
  790.  
  791. # message window buttons
  792. button -W message
  793. button -sensitivity '$?message_state:(is_next) && !$?message_state:(pinup)' -name Next next
  794. button -sensitivity '$?message_state:(is_prev) && !$?message_state:(pinup)' -name Prev previous
  795. button -name Delete delete
  796. button -name Save dialog Save
  797. button -name Print lpr
  798. button -name Reply reply
  799. button -name ReplyAll replyall
  800. button -name Forward 'mail -f'
  801. button -name Close dialog -close
  802.  
  803. # toolbox items
  804. button -B ToolboxItems
  805. button -name Aliases -icon alias_icon dialog Aliases
  806. button -name Browser -icon addrbook_icon dialog Browser
  807. button -name Compose -icon compose_icon mail
  808. button -name Envelope -icon envelope_icon dialog Envelope
  809. button -name Headers -icon headers_icon dialog Headers
  810. button -name Templates -icon templates_icon dialog Templates
  811. button -name Dates -icon dates_icon dialog Dates
  812. button -name Search -icon search_icon dialog Search
  813. button -name Sort -icon sort_icon dialog Sort
  814. button -name Variables -icon variables_icon dialog Variables
  815. button -name Printer -icon printer_icon dialog Printer
  816. button -name Help -icon help_icon dialog Help
  817. button -name Buttons -icon buttons_icon dialog Buttons
  818. button -name Menus -icon menus_icon dialog menus
  819. button -name Colors -icon paint_icon dialog Colors
  820. button -name Filters -icon filters_icon dialog Filters
  821. button -name Fonts -icon fonts_icon dialog Fonts
  822. button -name Functions -icon functions_icon dialog Functions
  823.  
  824. button -W main
  825.  
  826. menu -W main
  827. menu -name folder -menu MainFolderMenu 
  828. menu -name message -menu MainMessageMenu 
  829. menu -name view -menu MainViewMenu 
  830. menu -name find -menu MainFindMenu 
  831. menu -name sort -menu MainSortMenu 
  832. menu -name compose -menu MainComposeMenu 
  833. menu -name options -menu MainOptionsMenu 
  834. menu -name layout -menu MainLayoutMenu 
  835. menu -name help -menu MainHelpMenu -help-menu 
  836.  
  837. menu -B MainFolderMenu
  838. menu -n -name mfm_new_folder 'dialog NewFolder'
  839. menu -n -name mfm_open_folder dialog AddFolder
  840. menu -n -name mfm_rename_folder dialog RenameFolder
  841. menu -n -name mfm_remove_folder zmenu_remove_folder
  842. #menu -n -name mfm_merge_folder  -mnemonic M -label 'Merge ...' zmenu_merge_folder
  843. menu -n -name mfm_update update
  844. menu -n -name mfm_close_fldr close
  845. # menu -n -name mfm_active -mnemonic O -label 'Opened Folders ...' dialog Opened
  846. menu -separator -name fmsep
  847. menu -n -name mfm_quit quit
  848.  
  849. menu -B MainMessageMenu
  850. menu -name mm_read 'display'
  851. menu -name mm_save dialog Save
  852. menu -name mm_delete delete
  853. menu -name mm_undelete undelete
  854. menu -name mm_print 'dialog Printer'
  855. menu -name mm_pinup 'pinup'
  856. menu -separator -name __sep0
  857. menu -name mm_priority -menu PriorityMenu 
  858. menu -name mm_mark mark
  859. menu -name mm_unmark unmark
  860. menu -name mm_preserve preserve
  861. menu -name mm_unpreserve unpreserve
  862. menu -separator -name _sep1
  863. menu -n -name mm_select_all 'msg_list *'
  864.  
  865. menu -B PriorityMenu
  866. menu -name emp_low 'mark -Low'
  867. menu -name emp_urgent 'mark -Medium'
  868. menu -name emp_high 'mark -High'
  869. menu -name emp_none 'mark -'
  870. menu -name _sep1 -separator
  871. menu -name emp_other zmenu_msg_pri_other
  872.  
  873. menu -B MainViewMenu
  874. menu -name vm_view_all -n zmenu_unhide_all
  875. menu -name vm_view_sel_only -n zmenu_view_only_selected
  876. menu -name vm_hide_sel hide
  877. menu -separator -name _sep0
  878. menu -name vm_hide_old -n -value '$?hidden:(old)' 
  879. menu -name vm_hide_del -n -value '$?hidden:(deleted)' 
  880.  
  881. menu -B MainFindMenu
  882. menu -name mfim_all_references -menu FindAllRefMenu 
  883. menu -name mfim_next_reference -menu FindNextRefMenu 
  884. menu -name mfim_prev_reference -menu FindPrevRefMenu 
  885. menu -separator -name _sep1
  886. menu -n -name mfim_pattern dialog Search
  887. menu -n -name mfim_date dialog Dates
  888.  
  889. menu -B FindNextRefMenu
  890. menu -name nrm_same_subject zmenu_next_ref_subj
  891. menu -name nrm_same_author zmenu_next_ref_auth
  892. menu -name nrm_same_msgid zmenu_next_ref_msgid
  893. menu -name nrm_same_priority zmenu_next_ref_priority
  894. menu -name nrm_same_mark zmenu_next_ref_mark
  895.  
  896. menu -B FindPrevRefMenu
  897. menu -name prm_same_subject zmenu_prev_ref_subj
  898. menu -name prm_same_author zmenu_prev_ref_auth
  899. menu -name prm_same_msgid zmenu_prev_ref_msgid
  900. menu -name prm_same_priority zmenu_prev_ref_priority
  901. menu -name prm_same_mark zmenu_prev_ref_mark
  902.  
  903. menu -B FindAllRefMenu
  904. menu -name arm_same_subject zmenu_all_ref_subj
  905. menu -name arm_same_author zmenu_all_ref_auth
  906. menu -name arm_same_msgid zmenu_all_ref_msgid
  907. menu -name arm_same_priority zmenu_all_ref_priority
  908. menu -name arm_same_mark zmenu_all_ref_mark
  909.  
  910. menu -B MainSortMenu
  911. menu -n -name sm_date 'zmenu_sort_by d'
  912. menu -n -name sm_subject 'zmenu_sort_by s'
  913. menu -n -name sm_author 'zmenu_sort_by a'
  914. menu -n -name sm_length 'zmenu_sort_by l'
  915. menu -n -name sm_priority 'zmenu_sort_by p'
  916. menu -n -name sm_status 'zmenu_sort_by S'
  917. menu -separator -name _sep1
  918. menu -n -name sm_custom 'dialog Sort'
  919.  
  920. menu -B MainComposeMenu
  921. menu -n -name mcm_compose mail
  922. menu -separator -name _sep0
  923. menu -name mcm_reply -sensitivity '$?main_state:(folder_has_messages)' -menu ReplyMenu 
  924. menu -name mcm_forward -menu ForwardMenu 
  925. menu -separator -name _sep1
  926. menu -n -name mcm_browser -sensitivity '$?address_book' 'dialog Browser'
  927. menu -n -name mcm_templates 'dialog Templates'
  928.  
  929. menu -B ReplyMenu
  930. menu -name rpm_replysender replysender
  931. menu -name rpm_replyall replyall
  932. menu -separator -name _sep0
  933. menu -name rpm_sender_inc 'replysender -i'
  934. menu -name rpm_all_inc 'replyall -i'
  935. menu -separator -name _sep1
  936. menu -name rpm_sender_inperson -sensitivity '$?__InPerson' zmenu_reply_inperson
  937.  
  938. menu -B ForwardMenu
  939. menu -name fwdm_resend 'mail -send -forward'
  940. menu -name fwdm_forward 'mail -f'
  941. menu -name fwdm_forward_attach 'mail -M'
  942.  
  943. menu -B MainOptionsMenu
  944. menu -n -name mom_aliases 'dialog Aliases'
  945. menu -n -name mom_sig zmenu_edit_signature
  946. menu -n -name mom_headers 'dialog Headers'
  947. menu -n -name mom_envelope 'dialog Envelope'
  948. menu -separator -name _sep0
  949. menu -n -name mom_buttons 'dialog Buttons'
  950. menu -n -name mom_menus 'dialog Menus'
  951. menu -n -name mom_colors 'dialog Colors'
  952. menu -n -name mom_fonts 'dialog Fonts'
  953. menu -n -name mom_filters 'dialog Filters'
  954. menu -n -name mom_functions 'dialog Functions'
  955. menu -n -name mom_toolbox 'dialog Toolbox'
  956. menu -separator -name _sep1
  957. menu -n -name mom_variables 'dialog Variables'
  958. menu -n -name mom_save_state 'saveopts -g'
  959. menu -separator -name _sep2
  960. menu -n -name mom_vacation vacation
  961.  
  962. menu -B MainLayoutMenu
  963. # menu -n -name win_toolbar -value '$?main_panes:(toolbar)' zmenu_load_main_toolbar
  964. menu -n -name win_title -value '$?main_panes:(status)' 
  965. menu -n -name win_control -value '$?main_panes:(folder)' 
  966. #menu -n -name win_msg_field -value '$?message_field:(main)' -label 'Message Field'
  967. menu -n -name win_list -value '$?main_panes:(messages)' 
  968. menu -n -name win_panel -value '$?main_panes:(buttons)' 
  969. menu -n -name win_output -value '$?main_panes:(output)' 
  970. menu -n -name win_command -value '$?main_panes:(command)' 
  971. menu -n -name win_status -value '$?main_panes:(status_bar)' 
  972.  
  973. menu -B MainHelpMenu
  974. menu -n -name mhm_context help -c
  975. menu -n -name mhm_general help -i General
  976. menu -separator -name _sep0
  977. menu -n -name mhm_menus help -i "Main Window"
  978. menu -n -name mhm_compose help -i "Compose Window"
  979. menu -n -name mhm_read help -i 'Reading Messages'
  980. menu -n -name mhm_print help -i 'Printing Messages'
  981. menu -n -name mhm_reply help -i 'Replying to a Message'
  982. menu -n -name mhm_fwd help -i 'Forwarding a Message'
  983. menu -n -name mhm_folder help -i 'Folders'
  984. menu -separator -name _sep1
  985. menu -n -name mhm_functions dialog functionsHelp
  986. menu -n -name mhm_index help -t -i 'Main Window'
  987. menu -separator -name _sep2
  988. menu -n -name mhm_product help -i 'About This Program'
  989.  
  990. # Compose Window
  991.  
  992. menu -W compose
  993. menu -name message -menu ComposeMessageMenu 
  994. menu -name edit -sensitivity '$?compose_state:(active)' -menu ComposeEditMenu 
  995. menu -name include -sensitivity '$?compose_state:(active)' -menu ComposeIncludeMenu 
  996. menu -name attach -menu ComposeAttachMenu 
  997. menu -name address -sensitivity '$?compose_state:(active)' -menu ComposeAddressesMenu 
  998. menu -name options -sensitivity '$?compose_state:(active)' -menu ComposeOptionsMenu 
  999. menu -name layout -menu ComposeLayoutMenu 
  1000. menu -name help -menu ComposeHelpMenu -help-menu 
  1001.  
  1002. menu -B ComposeMessageMenu
  1003. menu -n -name mm_compose mail
  1004. menu -name mm_reuse -sensitivity '!$?compose_state:(active)' zbutton_reuse
  1005. menu -n -name mm_templates -sensitivity '!$?compose_state:(active)' 'dialog Templates'
  1006. menu -separator -name _sep0
  1007. menu -n -name mm_send -sensitivity '$?compose_state:(active)' compcmd send
  1008. menu -n -name mm_save -sensitivity '$?compose_state:(active)' zmenu_save_to_file
  1009. menu -n -name mm_draft -sensitivity '$?compose_state:(active)' zmenu_save_draft
  1010. menu -n -name mm_print -sensitivity '$?compose_state:(active)' zmenu_comp_print
  1011. menu -separator -name _sep1
  1012. menu -n -name mm_cancel -sensitivity '$?compose_state:(active)' compcmd quit
  1013.  
  1014.  
  1015. menu -B ComposeEditMenu
  1016. menu -n -name em_cut zmenu_comp_body_textcopy cut-selection
  1017. menu -n -name em_copy zmenu_comp_body_textcopy copy-selection
  1018. menu -n -name em_paste zmenu_comp_body_paste
  1019. menu -name em_paste_sp -menu ComposePasteSpecialMenu 
  1020. menu -n -name em_delete zmenu_comp_body_textcopy clear-selection
  1021. menu -name em_format -menu ComposeEditFormatMenu 
  1022. menu -name em_encrypt encrypt
  1023. menu -separator -name _sep0
  1024. menu -n -name em_select_all zmenu_comp_body_textedit select-all
  1025. menu -separator -name _sep1
  1026. menu -n -name em_search dialog SearchReplace
  1027. menu -separator -name _sep2
  1028. menu -n -name em_editor compcmd edit
  1029.  
  1030. menu -B ComposePasteSpecialMenu
  1031. menu -n -name psm_indent zmenu_paste_indented
  1032. menu -n -name psm_fill zmenu_paste_fill
  1033.  
  1034. menu -B ComposeEditFormatMenu
  1035. menu -n -name em_fill zmenu_comp_body_textedit fill
  1036. menu -n -name em_indent zmenu_comp_indent
  1037. menu -n -name em_unindent zmenu_comp_body_textedit unindent
  1038. menu -n -name em_process zmenu_comp_pipe
  1039.  
  1040. menu -B ComposeOptionsMenu
  1041. menu -n -name com_directory -value '$?compose_state:(directory_check)' -sensitivity '$?address_book || $?compose_state:(directory_check)' 
  1042. menu -n -name com_autosign -value '$?compose_state:(autosign)' 
  1043. menu -n -name com_autoformat -value '$?compose_state:(autoformat)' 
  1044. menu -n -name com_edit-headers -value '$?compose_state:(edit_headers)' 
  1045. menu -name hdrs_priority -menu ComposePriorityMenu 
  1046. menu -n -name com_sendcheck -value '$?compose_state:(sendtime_check)' -sensitivity '$?address_book' 
  1047. #menu -name com_sort_addrs -value '$?compose_state:(sort_addresses)' -mnemonic S -label 'Sort Addresses'
  1048. menu -n -name com_return-receipt -value '$?compose_state:(return_receipt)' 
  1049. menu -n -name com_record-msg -value '$?compose_state:(record_msg)' 
  1050. menu -separator -name _sep0
  1051. menu -name com_options dialog CompOptions
  1052.  
  1053. menu -B ComposeIncludeMenu
  1054. menu -name im_messages -sensitivity '$?main_state:(folder_has_messages)' -menu ComposeIncludeMessageMenu
  1055. menu -name im_files -menu ComposeIncludeFileMenu
  1056.  
  1057. menu -B ComposeIncludeMessageMenu
  1058. menu -name imm_selected compcmd include-message
  1059. menu -name imm_forward compcmd forward-unindented
  1060. menu -name imm_forward_attach compcmd forward-attached
  1061.  
  1062. menu -B ComposeIncludeFileMenu
  1063. menu -n -name ifm_indented zmenu_insert_file insert
  1064. menu -n -name ifm_indentedr zmenu_insert_file replace
  1065.  
  1066. menu -B ComposeAddressesMenu
  1067. menu -n -name hdrs_aliases dialog CompAliases
  1068. menu -n -name hdrs_browse -sensitivity '$?address_book' dialog Browser
  1069. menu -n -name hdrs_check -sensitivity '$?address_book' compcmd address-check
  1070. menu -n -name hdrs_dynamic dialog DynamicHdrs
  1071. menu -separator -name _sep0
  1072. menu -n -name hdrs_to compcmd to
  1073. menu -n -name hdrs_subject compcmd subject
  1074. menu -n -name hdrs_cc compcmd cc
  1075. menu -n -name hdrs_bcc compcmd bcc
  1076.  
  1077. menu -B ComposePriorityMenu
  1078. menu -n -name emp_low -value '$?compose_state:(pri_Low)' 
  1079. menu -n -name emp_urgent -value '$?compose_state:(pri_Medium)' 
  1080. menu -n -name emp_high -value '$?compose_state:(pri_High)' 
  1081. menu -n -name emp_none -value '$?compose_state:(pri_none)' 
  1082. menu -n -name _sep1 -separator
  1083. menu -n -name emp_other zmenu_comp_pri_other
  1084.  
  1085. menu -B ComposeLayoutMenu
  1086. menu -name lm_folder -n -value '$?compose_panes:(folder)' 
  1087. #menu -n -value '$?message_field:(compose)' -label 'Message Field'
  1088. menu -name lm_tool -n -value '$?compose_panes:(toolbar)' -sensitivity '$?compose_state:(active) || $?compose_panes:(toolbar)' 
  1089. menu -name lm_hdrs -n -value '!$?compose_state:(edit_headers)' 
  1090. menu -name lm_attachments -n -value '$?compose_panes:(attachments)' 
  1091. menu -name lm_body -n -value '$?compose_panes:(body)' 
  1092. menu -name lm_actions -n -value '$?compose_panes:(action_area)' 
  1093. menu -name lm_status -n -value '$?compose_panes:(status_bar)' 
  1094.  
  1095. menu -B ComposeAttachMenu
  1096. menu -name cam_file   -sensitivity '$?compose_state:(active)' dialog Attachments
  1097. menu -name cam_audio  -sensitivity '$?compose_state:(active)' capture_audio
  1098. menu -name cam_still  -sensitivity '$?compose_state:(active)' capture_still
  1099. menu -name cam_video  -sensitivity '$?compose_state:(active)' capture_video
  1100. #menu -name cam_screen -sensitivity '$?compose_state:(active)' -mnemonic S -label 'Window Snap ...' capture_window
  1101. menu -name cam_screen -sensitivity '$?compose_state:(active)' capture_screen
  1102.  
  1103. menu -B ComposeHelpMenu
  1104. menu -name chm_context help -c
  1105. menu -separator -name _sep0
  1106. menu -n -name chm_about help -i 'Compose Window'
  1107. menu -n -name chm_addressing help -i 'Addressing'
  1108. menu -n -name chm_alias help -i 'Using Aliases'
  1109. menu -n -name chm_add_attach help -i 'Sending Attachments'
  1110. menu -n -name chm_include help -i 'Including'
  1111. menu -n -name chm_send help -i 'Sending a message'
  1112. menu -n -name chm_options help -i 'Compose Options'
  1113. menu -separator -name _sep1
  1114. menu -n -name chm_index help -t -i 'Compose Window'
  1115.  
  1116. # Read Window
  1117.  
  1118. menu -W message
  1119. menu -name message -menu MessageMessageMenu 
  1120. menu -name edit -menu MessageEditMenu 
  1121. menu -name find -menu MessageFindMenu 
  1122. menu -name compose -menu MessageComposeMenu 
  1123. menu -name reply -menu ReplyMenu 
  1124. menu -name forward -menu ForwardMenu 
  1125. menu -name layout -menu MessageLayoutMenu 
  1126. menu -name help -menu MessageHelpMenu -help-menu 
  1127.  
  1128. menu -B MessageComposeMenu
  1129. menu -n -name cm_compose mail
  1130. menu -n -name cm_templates 'dialog Templates'
  1131.  
  1132. menu -B MessageMessageMenu
  1133. menu -name mmm_save_message dialog Save
  1134. menu -name mmm_delete delete
  1135. menu -name mmm_undelete undelete
  1136. menu -name mmm_print 'dialog Printer'
  1137. menu -name mmm_print_options print_options
  1138. menu -name mmm_pinup 'pinup'
  1139. menu -name mmm_speak 'speak'
  1140. menu -separator -name _sep0
  1141. menu -name mmm_priority -menu PriorityMenu 
  1142. menu -name mmm_mark mark
  1143. menu -name mmm_unmark unmark
  1144. menu -name mmm_preserve preserve
  1145. menu -name mmm_unpreserve unpreserve
  1146. menu -separator -name _sep1
  1147. menu -name mmm_attachments -sensitivity '$?message_state:(attachments)' dialog Attachments
  1148. menu -separator -name _sep2
  1149. menu -n -name mmm_done dialog -close
  1150.  
  1151. menu -B MessageEditMenu
  1152. menu -n -name em_copy zmenu_msg_body_textcopy copy-selection
  1153. menu -n -name em_select_all zmenu_msg_body_textedit select-all
  1154. menu -separator -name _sep1
  1155. menu -n -name em_edit -sensitivity '!$?message_state:(plain_text) && $?main_state:(folder_writable)' edit
  1156. menu -separator -name _sep2
  1157. menu -n -name em_next_page_next zmenu_msg_body_textedit next-page
  1158. menu -n -name em_prev_page zmenu_msg_body_textedit previous-page
  1159. menu -n -name em_scroll_up zmenu_msg_body_textedit scroll-down
  1160. menu -n -name em_scroll_down zmenu_msg_body_textedit scroll-up
  1161. menu -n -name em_scroll_home zmenu_msg_body_textedit beginning
  1162. menu -n -name em_scroll_end zmenu_msg_body_textedit end
  1163.  
  1164. menu -B MessageFindMenu
  1165. menu -name fm_next next
  1166. menu -name fm_prev previous
  1167. menu -separator -name _sep0
  1168. menu -name fm_next_reference -menu FindNextRefMenu 
  1169. menu -name fm_prev_reference -menu FindPrevRefMenu 
  1170. menu -separator -name _sep1
  1171. menu -n -name fm_search dialog SearchReplace
  1172.  
  1173. menu -B MessageHelpMenu
  1174. menu -name msghm_context help -c
  1175. menu -separator -name _sep0
  1176. menu -n -name msghm_about help -i 'Message Display Window'
  1177. menu -n -name msghm_displaying help -i 'Receiving Attachments'
  1178. menu -n -name msghm_replying help -i 'Replying to a Message'
  1179. menu -n -name msghm_fwd help -i 'Forwarding a Message'
  1180. menu -n -name msghm_print help -i 'Printing Messages'
  1181. menu -n -name msghm_saving help -i 'Saving Messages'
  1182. menu -separator -name _sep1
  1183. menu -n -name msghm_index help -t -i 'Message Display Window'
  1184.  
  1185. menu -B MessageLayoutMenu
  1186. # menu -name lm_toolbar -n -value '$?message_panes:(toolbar)' zmenu_load_message_toolbar
  1187. menu -name lm_folder -n -value '$?message_panes:(folder)' 
  1188. menu -name lm_header -n -value '$?message_panes:(headers)' 
  1189. menu -name lm_attachments -n -sensitivity '$?message_state:(attachments) && $?message_panes:(headers)' -value '$?message_panes:(attachments)' 
  1190. menu -name lm_body -n -value '$?message_panes:(body)' 
  1191. menu -name lm_actions -n -value '$?message_panes:(action_area)' 
  1192. menu -name lm_status -n -value '$?message_panes:(status_bar)' 
  1193. menu -separator -name _sep0
  1194. menu -name lm_full_headers -value '$?display_headers:(all)' -sensitivity '!$?message_state:(pinup)' zmenu_full_headers
  1195.  
  1196. menu -popup-context main-summaries
  1197. menu -name msp_read 'type'
  1198. menu -name msp_delete 'delete'
  1199. menu -name msp_undelete 'undelete'
  1200. menu -name msp_save dialog Save
  1201. menu -name msp_hide 'flags +H'
  1202. menu -name msp_pri -menu PriorityMenu 
  1203. menu -name msp_lpr 'lpr'
  1204. menu -name msp_select_all -n 'msg_list *'
  1205.  
  1206.  
  1207. menu -W main
  1208. button -W main
  1209.  
  1210.